/****************************************************************************
 *
 * Copyright (C) 2003-2008 Los Alamos National Security, LLC
 *                         Packet Analytics Corporation
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License Version 2 as
 * published by the Free Software Foundation.  You may not use, modify or
 * distribute this program under any other version of the GNU General
 * Public License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 *
 ****************************************************************************/
package nfse.index;

/**
 * @author bduphoff
 * 
 *         TODO To change the template for this generated type comment go to
 *         Window - Preferences - Java - Code Style - Code Templates
 */
public class IndexBuilderParms {

	private String dataFilePath = "";
	private String indexFilePath = "";
	private String resultDir = "";
	private String delimiter = "";
	private int keyLength = -1;
	private int pageSize = 100;
	private int month = -1;
	private int day = -1;
	private int year = -1;
	private int run = -1;
	private int type = -1;
	private int field = -1;
	private long bytes = 0;
	private long records = 0;

	public IndexBuilderParms() {

	}

	/**
	 * @param dataFilePath
	 *            the dataFilePath to set
	 */
	public void setDataFilePath(String dataFilePath) {
		this.dataFilePath = dataFilePath;
	}

	/**
	 * @return the dataFilePath
	 */
	public String getDataFilePath() {
		return dataFilePath;
	}

	/**
	 * @param indexFilePath
	 *            the indexFilePath to set
	 */
	public void setIndexFilePath(String indexFilePath) {
		this.indexFilePath = indexFilePath;
	}

	/**
	 * @return the indexFilePath
	 */
	public String getIndexFilePath() {
		return indexFilePath;
	}

	/**
	 * @param resultDir
	 *            the resultDir to set
	 */
	public void setResultDir(String resultDir) {
		this.resultDir = resultDir;
	}

	/**
	 * @return the resultDir
	 */
	public String getResultDir() {
		return resultDir;
	}

	/**
	 * @param delimiter
	 *            the delimiter to set
	 */
	public void setDelimiter(String delimiter) {
		this.delimiter = delimiter;
	}

	/**
	 * @return the delimiter
	 */
	public String getDelimiter() {
		return delimiter;
	}

	/**
	 * @param keyLength
	 *            the keyLength to set
	 */
	public void setKeyLength(int keyLength) {
		this.keyLength = keyLength;
	}

	/**
	 * @return the keyLength
	 */
	public int getKeyLength() {
		return keyLength;
	}

	/**
	 * @param pageSize
	 *            the pageSize to set
	 */
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	/**
	 * @return the pageSize
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 * @param month
	 *            the month to set
	 */
	public void setMonth(int month) {
		this.month = month;
	}

	/**
	 * @return the month
	 */
	public int getMonth() {
		return month;
	}

	/**
	 * @param day
	 *            the day to set
	 */
	public void setDay(int day) {
		this.day = day;
	}

	/**
	 * @return the day
	 */
	public int getDay() {
		return day;
	}

	/**
	 * @param year
	 *            the year to set
	 */
	public void setYear(int year) {
		this.year = year;
	}

	/**
	 * @return the year
	 */
	public int getYear() {
		return year;
	}

	/**
	 * @param run
	 *            the run to set
	 */
	public void setRun(int run) {
		this.run = run;
	}

	/**
	 * @return the run
	 */
	public int getRun() {
		return run;
	}

	/**
	 * @param type
	 *            the type to set
	 */
	public void setType(int type) {
		this.type = type;
	}

	/**
	 * @return the type
	 */
	public int getType() {
		return type;
	}

	/**
	 * @param field
	 *            the field to set
	 */
	public void setField(int field) {
		this.field = field;
	}

	/**
	 * @return the field
	 */
	public int getField() {
		return field;
	}

	/**
	 * @param bytes
	 *            the bytes to set
	 */
	public void setBytes(long bytes) {
		this.bytes = bytes;
	}

	/**
	 * @return the bytes
	 */
	public long getBytes() {
		return bytes;
	}

	/**
	 * @param records
	 *            the records to set
	 */
	public void setRecords(long records) {
		this.records = records;
	}

	/**
	 * @return the records
	 */
	public long getRecords() {
		return records;
	}
}
